package com.nai365.nart.pay.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@ToString
@ApiModel(value = "支付查询")
public class PayOrderResVo {
	@ApiModelProperty(value = "商户编号\t同请求参数")
	private String merchantId;//	商户编号	同请求参数

	@ApiModelProperty(value = "\t订单号\t同请求参数")
	private String requestId;//	订单号	同请求参数

	@ApiModelProperty(value = "服务商Id\t同请求参数")
	private String partnerId;//	服务商Id	同请求参数

	@ApiModelProperty(value = "交易流水号\t交易流水号")
	private String serialNumber;//	交易流水号	交易流水号

	@ApiModelProperty(value = "已退款次数\t该支付订单共计退款次数")
	private String totalRefundCount;//	已退款次数	该支付订单共计退款次数

	@ApiModelProperty(value = "已退款金额\t该支付订单共计退款金额")
	private String totalRefundAmount;//	已退款金额	该支付订单共计退款金额

	@ApiModelProperty(value = "订单币种\t默认人民币CNY")
	private String orderCurrency;//	订单币种	默认人民币CNY

	@ApiModelProperty(value = "订单金额\t单位:分，1元=100分")
	private String orderAmount;//	订单金额	单位:分，1元=100分

	@ApiModelProperty(value = "状态\tINIT 初始化")
	private String status;//	状态	INIT 初始化

	@ApiModelProperty(value = "完成时间\t支付完成时间")
	private String completeDateTime;//	完成时间	支付完成时间

	@ApiModelProperty(value = "清算机构\tNUCC 网联")
	private String clearingOrg;//	清算机构	NUCC 网联

	@ApiModelProperty(value = "银联")
	private String UNION_PAY;// 银联

	@ApiModelProperty(value = "支付方式\tB2C 个人网银")
	private String paymentModeAlias;//	支付方式	B2C 个人网银

	@ApiModelProperty(value = "银行流水号\t银行流水号")
	private String realBankSerialNumber;//	银行流水号	银行流水号

	@ApiModelProperty(value = "银行订单号\t银行订单号")
	private String realBankRequestNumber;//	银行订单号	银行订单号

	@ApiModelProperty(value = "项目ID\t项目的ID标识")
	private String projectId;//	项目ID	项目的ID标识

	@ApiModelProperty(value = "绑卡id\t用户绑卡id")
	private String bindCardId;//	绑卡id	用户绑卡id

	@ApiModelProperty(value = "分账标识\tDO_SPLIT 分账")
	private String splitMark;//	分账标识	DO_SPLIT 分账

	@ApiModelProperty(value = "可分账金额\t可分账金额，单位：分")
	private String canSplitAmount;//	可分账金额	可分账金额，单位：分

	@ApiModelProperty(value = "备注\t在下单请求中提交的备注信息，返回给商户")
	private String remark;//	备注	在下单请求中提交的备注信息，返回给商户

	@ApiModelProperty(value = "错误信息\t错误信息")
	private String errorMessage;//	错误信息	错误信息

	@ApiModelProperty(value = "参数签名\t首信易生成的参数签名结果，验签过程请参考解密流程")
	private String hmac;//	参数签名	首信易生成的参数签名结果，验签过程请参考解密流程
}
